The Importance of Architectural Knowledge in Integrating Open Source Software
نویسندگان
چکیده
Open Source Software (OSS) is increasingly used in ComponentBased Software Development (CBSD) of large software systems. An important issue in CBSD is selection of suitable components. Various OSS selection methods have been proposed, but most of them do not consider the software architecture aspects of OSS products. The Software Architecture (SA) research community refers to a product’s architectural information, such as design decisions and underlying rationale, and used architecture patterns, as Architecture Knowledge (AK). In order to investigate the importance of AK of OSS components in integration, we conducted an exploratory empirical study. Based on in-depth interviews with 12 IT professionals, this paper presents insights into the following questions: 1) what AK of OSS is needed? 2) Why is AK of OSS needed? 3) Is AK of OSS generally available? And 4) what is the relative importance of AK? Based on these new insights, we provide a research agenda to further the research field of software architecture in OSS.
منابع مشابه
Automatic architectural enforcement
Automatic architectural enforcement would be very beneficial especially in product line development using open source practices where there is very limited or no access to the architects and the architecture is of paramount importance. However, current techniques for modelling software architecture do not support the modelling of architectural design rules which means that architectural enforce...
متن کاملCombining Web Based Document Management and Event-Based Systems - Integrating MUDS and MOOS Together with DMS to Form a Cooperative Knowledge Space
In addition to establishing and maintaining knowledge spaces, cooperative knowledge organization specifically involves the structuring and adaptation of such spaces, taking into account existing materials and media. The open-source project sTeam, which is being coordinated and largely developed in Paderborn, allows the web-based establishment of an extensive document base as well as its coopera...
متن کاملApplication Integration for Free Open Source Medical Software: A Case Study
Introduction: This paper presents a specific case study of integration between Free and Open Source applications. Methods: The case study does not use an existing system but one with simulated data. This approach allows emphasis on the underlying issues. This case study integrates an open source Content Management System with an open source native XML database using the Simple Object Access Pro...
متن کاملTowards an Ontology Web Service providing Architectural Knowledge
Modern software development increasingly often takes place in geographically distributed contexts involving multiple development groups with different backgrounds and roles. Part or most of software systems is provided through COTS components, Open Source, outsourcing, multi-party collaboration and distributed development teams. The software architecture plays an increasingly important role to ...
متن کاملSemi-automated architectural abstraction specifications for supporting software evolution
In this paper we present an approach for supporting the semi-automated architectural abstraction of architectural models throughout the software lifecycle. It addresses the problem that the design and implementation of a software system often drift apart as software systems evolve, leading to architectural knowledge evaporation. Our approach provides concepts and tool support for the semiautoma...
متن کامل